%!PS-Adobe-2.0 EPSF-2.0
%%Title: ./figs/mfea_design_overview.fig
%%BoundingBox: 0 0 1010 671
%%Magnification: 1.0000
%%EndComments
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def

end
save
newpath 0 671 moveto 0 0 lineto 1010 0 lineto 1010 671 lineto closepath clip newpath
-99.0 686.6 translate
1 -1 scale

/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add
  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
  bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
  4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def

$F2psBegin
10 setmiterlimit
0 slj 0 slc
 0.06000 0.06000 sc
%
% Fig objects follow
%
% 
% here starts figure with depth 50
/Times-Roman ff 270.00 scf sf
2925 8850 m
gs 1 -1 sc (Add/delete MFC) col0 sh gr
/Times-Roman ff 270.00 scf sf
6225 2100 m
gs 1 -1 sc (MfeaConfig) col0 sh gr
% Polyline
15.000 slw
n 6105 6000 m 6000 6000 6000 6795 105 arcto 4 {pop} repeat
  6000 6900 7695 6900 105 arcto 4 {pop} repeat
  7800 6900 7800 6105 105 arcto 4 {pop} repeat
  7800 6000 6105 6000 105 arcto 4 {pop} repeat
 cp gs col0 s gr 
/Times-Roman ff 270.00 scf sf
6450 6600 m
gs 1 -1 sc (MfeaDft) col0 sh gr
% Polyline
7.500 slw
n 7200 3150 m
 7200 4050 l gs col0 s gr 
% Polyline
n 8400 3150 m
 8400 4050 l gs col0 s gr 
% Polyline
15.000 slw
n 6000 3150 m 9600 3150 l 9600 4050 l 6000 4050 l
 cp gs col0 s gr 
/Times-Roman ff 270.00 scf sf
6150 3750 m
gs 1 -1 sc (MfeaVif) col0 sh gr
/Times-Roman ff 270.00 scf sf
7350 3750 m
gs 1 -1 sc (MfeaVif) col0 sh gr
/Times-Roman ff 270.00 scf sf
8850 3750 m
gs 1 -1 sc (...) col0 sh gr
% Polyline
30.000 slw
gs  clippath
6990 285 m 6810 285 l 6810 726 l 6900 366 l 6990 726 l cp
6810 1515 m 6990 1515 l 6990 1074 l 6900 1434 l 6810 1074 l cp
eoclip
n 6900 1500 m
 6900 300 l gs col0 s gr gr

% arrowhead
n 6810 1074 m 6900 1434 l 6990 1074 l  col0 s
% arrowhead
n 6990 726 m 6900 366 l 6810 726 l  col0 s
% Polyline
7.500 slw
 [60] 0 sd
gs  clippath
6045 3015 m 6105 3015 l 6105 2863 l 6075 2983 l 6045 2863 l cp
eoclip
n 6075 2400 m
 6075 3000 l gs col0 s gr gr
 [] 0 sd
% arrowhead
n 6045 2863 m 6075 2983 l 6105 2863 l  col0 s
% Polyline
n 13200 8100 m
 13200 9000 l gs col0 s gr 
% Polyline
n 9600 8100 m
 9600 9000 l gs col0 s gr 
% Polyline
n 11400 8100 m
 11400 9000 l gs col0 s gr 
% Polyline
15.000 slw
n 5055 1200 m 4950 1200 4950 9270 105 arcto 4 {pop} repeat
  4950 9375 14595 9375 105 arcto 4 {pop} repeat
  14700 9375 14700 1305 105 arcto 4 {pop} repeat
  14700 1200 5055 1200 105 arcto 4 {pop} repeat
 cp gs col0 s gr 
% Polyline
 [90] 0 sd
gs  clippath
6540 8190 m 6660 8190 l 6660 7902 l 6600 8142 l 6540 7902 l cp
eoclip
n 6600 7500 m
 6600 8175 l gs col0 s gr gr
 [] 0 sd
% arrowhead
n 6540 7902 m 6600 8142 l 6660 7902 l  col0 s
% Polyline
45.000 slw
n 3000 7500 m
 6600 7500 l gs col0 s gr 
% Polyline
15.000 slw
 [90] 0 sd
gs  clippath
6660 6885 m 6540 6885 l 6540 7173 l 6600 6933 l 6660 7173 l cp
eoclip
n 6600 7500 m
 6600 6900 l gs col0 s gr gr
 [] 0 sd
% arrowhead
n 6660 7173 m 6600 6933 l 6540 7173 l  col0 s
% Polyline
 [90] 0 sd
gs  clippath
7558 7520 m 7458 7454 l 7298 7694 l 7482 7528 l 7398 7760 l cp
eoclip
n 7050 8175 m
 7500 7500 l gs col0 s gr gr
 [] 0 sd
% arrowhead
n 7398 7760 m 7482 7528 l 7298 7694 l  col0 s
% Polyline
 [90] 0 sd
gs  clippath
7461 7548 m 7557 7476 l 7384 7246 l 7480 7474 l 7288 7318 l cp
eoclip
n 7050 6900 m
 7500 7500 l gs col0 s gr gr
 [] 0 sd
% arrowhead
n 7288 7318 m 7480 7474 l 7384 7246 l  col0 s
% Polyline
 [90] 0 sd
gs  clippath
6765 8190 m 6885 8190 l 6885 7902 l 6825 8142 l 6765 7902 l cp
eoclip
n 6825 6900 m
 6825 8175 l gs col0 s gr gr
 [] 0 sd
% arrowhead
n 6765 7902 m 6825 8142 l 6885 7902 l  col0 s
% Polyline
45.000 slw
gs  clippath
12780 8115 m 13020 8115 l 13020 7521 l 12900 8001 l 12780 7521 l cp
eoclip
n 15900 7200 m 12900 7200 l
 12900 8100 l gs col0 s gr gr

% arrowhead
n 12780 7521 m 12900 8001 l 13020 7521 l  col0 s
% Polyline
gs  clippath
15915 4770 m 15915 4530 l 15321 4530 l 15801 4650 l 15321 4770 l cp
eoclip
n 7500 7500 m 11100 4650 l
 15900 4650 l gs col0 s gr gr

% arrowhead
n 15321 4770 m 15801 4650 l 15321 4530 l  col0 s
% Polyline
15.000 slw
n 1800 10200 m
 17400 10200 l gs col0 s gr 
% Polyline
45.000 slw
gs  clippath
10380 11415 m 10620 11415 l 10620 10821 l 10500 11301 l 10380 10821 l cp
10620 8985 m 10380 8985 l 10380 9579 l 10500 9099 l 10620 9579 l cp
eoclip
n 10500 9000 m
 10500 11400 l gs col0 s gr gr

% arrowhead
n 10620 9579 m 10500 9099 l 10380 9579 l  col0 s
% arrowhead
n 10380 10821 m 10500 11301 l 10620 10821 l  col0 s
% Polyline
gs  clippath
6180 11415 m 6420 11415 l 6420 10821 l 6300 11301 l 6180 10821 l cp
eoclip
n 6300 8925 m
 6300 11400 l gs col0 s gr gr

% arrowhead
n 6180 10821 m 6300 11301 l 6420 10821 l  col0 s
% Polyline
gs  clippath
11580 8115 m 11820 8115 l 11820 7521 l 11700 8001 l 11580 7521 l cp
eoclip
n 3000 5550 m 11700 5550 l
 11700 8100 l gs col0 s gr gr

% arrowhead
n 11580 7521 m 11700 8001 l 11820 7521 l  col0 s
% Polyline
gs  clippath
7470 4035 m 7230 4035 l 7230 4629 l 7350 4149 l 7470 4629 l cp
eoclip
n 3000 4800 m 7350 4800 l
 7350 4050 l gs col0 s gr gr

% arrowhead
n 7470 4629 m 7350 4149 l 7230 4629 l  col0 s
% Polyline
gs  clippath
8370 4035 m 8130 4035 l 8130 4629 l 8250 4149 l 8370 4629 l cp
eoclip
n 8250 5550 m
 8250 4050 l gs col0 s gr gr

% arrowhead
n 8370 4629 m 8250 4149 l 8130 4629 l  col0 s
% Polyline
15.000 slw
n 7800 8100 m 14400 8100 l 14400 9000 l 7800 9000 l
 cp gs col0 s gr 
% Polyline
45.000 slw
gs  clippath
15915 8670 m 15915 8430 l 15321 8430 l 15801 8550 l 15321 8670 l cp
14385 8430 m 14385 8670 l 14979 8670 l 14499 8550 l 14979 8430 l cp
eoclip
n 14400 8550 m
 15900 8550 l gs col0 s gr gr

% arrowhead
n 14979 8430 m 14499 8550 l 14979 8670 l  col0 s
% arrowhead
n 15321 8670 m 15801 8550 l 15321 8430 l  col0 s
% Polyline
gs  clippath
5715 8670 m 5715 8430 l 5121 8430 l 5601 8550 l 5121 8670 l cp
eoclip
n 3000 8550 m
 5700 8550 l gs col0 s gr gr

% arrowhead
n 5121 8670 m 5601 8550 l 5121 8430 l  col0 s
% Polyline
15.000 slw
n 5805 8175 m 5700 8175 5700 8820 105 arcto 4 {pop} repeat
  5700 8925 7395 8925 105 arcto 4 {pop} repeat
  7500 8925 7500 8280 105 arcto 4 {pop} repeat
  7500 8175 5805 8175 105 arcto 4 {pop} repeat
 cp gs col0 s gr 
% Polyline
45.000 slw
gs  clippath
7020 8910 m 6780 8910 l 6780 9504 l 6900 9024 l 7020 9504 l cp
eoclip
n 6900 11400 m
 6900 8925 l gs col0 s gr gr

% arrowhead
n 7020 9504 m 6900 9024 l 6780 9504 l  col0 s
% Polyline
gs  clippath
15915 3720 m 15915 3480 l 15321 3480 l 15801 3600 l 15321 3720 l cp
eoclip
n 9600 3600 m
 15900 3600 l gs col0 s gr gr

% arrowhead
n 15321 3720 m 15801 3600 l 15321 3480 l  col0 s
% Polyline
gs  clippath
6015 3720 m 6015 3480 l 5421 3480 l 5901 3600 l 5421 3720 l cp
eoclip
n 3000 3600 m
 6000 3600 l gs col0 s gr gr

% arrowhead
n 5421 3720 m 5901 3600 l 5421 3480 l  col0 s
% Polyline
gs  clippath
15915 5370 m 15915 5130 l 15321 5130 l 15801 5250 l 15321 5370 l cp
eoclip
n 7251 8145 m 10950 5250 l
 15900 5250 l gs col0 s gr gr

% arrowhead
n 15321 5370 m 15801 5250 l 15321 5130 l  col0 s
/Times-Roman ff 270.00 scf sf
7200 900 m
gs 1 -1 sc (Set/get configuration) col0 sh gr
/Times-Roman ff 270.00 scf sf
13200 1500 m
gs 1 -1 sc (MfeaNode) col0 sh gr
/Times-Roman ff 270.00 scf sf
13650 8700 m
gs 1 -1 sc (...) col0 sh gr
/Times-Roman ff 270.00 scf sf
8025 8700 m
gs 1 -1 sc (ProtoComm) col0 sh gr
/Times-Roman ff 270.00 scf sf
9825 8700 m
gs 1 -1 sc (ProtoComm) col0 sh gr
/Times-Roman ff 270.00 scf sf
11625 8700 m
gs 1 -1 sc (ProtoComm) col0 sh gr
/Times-Roman ff 270.00 scf sf
1650 7800 m
gs 1 -1 sc (Add/delete dataflow monitor) col0 sh gr
/Times-Roman ff 270.00 scf sf
16200 9975 m
gs 1 -1 sc (User space) col0 sh gr
/Times-Roman ff 270.00 scf sf
16200 10725 m
gs 1 -1 sc (Kernel space) col0 sh gr
/Times-Roman ff 270.00 scf sf
1950 5850 m
gs 1 -1 sc (Join/leave multicast group) col0 sh gr
/Times-Roman ff 270.00 scf sf
3600 10575 m
gs 1 -1 sc (Control the multicast) col0 sh gr
/Times-Roman ff 270.00 scf sf
10800 10575 m
gs 1 -1 sc (Send/receive protocol messages,) col0 sh gr
/Times-Roman ff 270.00 scf sf
10800 10875 m
gs 1 -1 sc (join/leave multicast groups) col0 sh gr
/Times-Roman ff 270.00 scf sf
3600 10875 m
gs 1 -1 sc (routing engine, install) col0 sh gr
/Times-Roman ff 270.00 scf sf
3600 11175 m
gs 1 -1 sc (dataflow monitors, etc.) col0 sh gr
/Times-Roman ff 270.00 scf sf
5850 8625 m
gs 1 -1 sc (MfeaMrouter) col0 sh gr
/Times-Roman ff 270.00 scf sf
7200 10575 m
gs 1 -1 sc (Receive kernel) col0 sh gr
/Times-Roman ff 270.00 scf sf
7200 10875 m
gs 1 -1 sc (upcall signals,) col0 sh gr
/Times-Roman ff 270.00 scf sf
7200 11175 m
gs 1 -1 sc (get statistics, etc.) col0 sh gr
/Times-Roman ff 270.00 scf sf
1950 5100 m
gs 1 -1 sc (Start/stop protocol per vif) col0 sh gr
/Times-Roman ff 270.00 scf sf
15000 4950 m
gs 1 -1 sc (Receive dataflow signals) col0 sh gr
/Times-Roman ff 270.00 scf sf
15000 5550 m
gs 1 -1 sc (Receive kernel signals) col0 sh gr
/Times-Roman ff 270.00 scf sf
15000 3900 m
gs 1 -1 sc (Propagate vif info to) col0 sh gr
/Times-Roman ff 270.00 scf sf
15000 4200 m
gs 1 -1 sc (multicast protocols) col0 sh gr
/Times-Roman ff 270.00 scf sf
15000 7500 m
gs 1 -1 sc (Add/delete/start/stop protocol) col0 sh gr
/Times-Roman ff 270.00 scf sf
15000 8925 m
gs 1 -1 sc (Send/receive protocol message) col0 sh gr
/Times-Roman ff 270.00 scf sf
1650 3900 m
gs 1 -1 sc (Receive vif info \(from FEA\)) col0 sh gr
% Polyline
15.000 slw
n 6105 1500 m 6000 1500 6000 2295 105 arcto 4 {pop} repeat
  6000 2400 7695 2400 105 arcto 4 {pop} repeat
  7800 2400 7800 1605 105 arcto 4 {pop} repeat
  7800 1500 6105 1500 105 arcto 4 {pop} repeat
 cp gs col0 s gr 
% here ends figure;
$F2psEnd
rs
showpage
